// 驼峰，横线，下划线，互相转换

function toUnderline(str) {
	var temp = str.replace(/[A-Z]/g, function(match) {
		return "_" + match.toLowerCase();
	});
	//如果首字母是大写，执行replace时会多一个_，这里需要去掉
	if (temp.slice(0, 1) === '_') {
		temp = temp.slice(1);
	}
	return temp;
};
function toHyphen(str) {
	var temp = str.replace(/[A-Z]/g, function(match) {
		return "-" + match.toLowerCase();
	});
	//如果首字母是大写，执行replace时会多一个-，这里需要去掉
	if (temp.slice(0, 1) === '-') {
		temp = temp.slice(1);
	}
	return temp;
};
function underlineToCamelCase(str) {
    return str.replace(/-([a-z])/g, function(all, i) {
        return i.toLowerCase();
    })
}

function hyphenToCamelCase(str) {
    return str.replace(/_([a-z])/g, function(all, i) {
        return i.toLowerCase();
    })
}

export {toUnderline,toHyphen,underlineToCamelCase,hyphenToCamelCase}